package algocity.modelo.entidad;

public abstract class CentralDeEnergia implements Construccion {

	protected Hectarea hectarea;
	protected int cantidad;
	
	public abstract String getTipo();

	public PaqueteDeServicios getServiciosNecesarios() {
		PaqueteDeServicios servicios = new PaqueteDeServicios();
		servicios.agregarServicio(new TerrenoTerrestre());
		return servicios;
	}

	public abstract void agregarse(Hectarea hectarea);

	public abstract boolean ocupacionTotal();

	public abstract Servicio getServicioBrindado();

	public abstract int getRango();

	public abstract Construccion newInstancia();
	
	public abstract int capacidadRestante(); 
	
	public abstract void consumir(int cantidad);

}
